🔶章節:
🔹[開頭] 0:00
🔹[陣列基礎與元素] 0:31
🔹[PHP陣列的類型-索引陣列(Indexed Arrays)] 2:38
🔹[PHP陣列的類型-關聯陣列(Associative Arrays)] 3:27
🔹[PHP陣列的類型-多維陣列(Multidimensional Arrays)] 4:00
🔹[PHP陣列的類型-散列陣列(Hashed Arrays)] 4:39
🔹[選擇類型] 5:05
🔹[更改索引陣列] 5:31
🔹[更改關聯陣列] 6:56
🔹[更改多維陣列] 7:50
🔹[總結] 8:50
如果影片中不清楚,需要補充的地方我會再添加到這邊~
陣列是一種數據結構,可以讓我們以有組織的方式儲存和處理多個相關的值。
在陣列中,每個值都有一個稱為 鍵(key) 的標識,用來標識該值的位置或身份,以及一個對應的 值(value),代表實際儲存的數據。
陣列可以看作是一個數據容器,類似於一個列表或表格,其中每個元素都有一個唯一的鍵,以及對應的值。鍵通常是用來識別元素的名稱或索引,而值則是實際儲存的數據。
<?php
$person = array(
"name" => "Alice",
"age" => 30,
"occupation" => "Web Developer"
);
?>
創建了一個名為 $person 的陣列,其中包含三個元素:
<?php
echo "姓名:" . $person["name"] . "<br>";
echo "年齡:" . $person["age"] . " 歲<br>";
echo "職業:" . $person["occupation"];
?>
這種陣列是最基本的類型,其中的每個元素都以數字索引編號,從 0 開始。索引陣列適用於儲存各種數值列表,像是商品價格、一周中的日期等。
$daysOfWeek = array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
在這個陣列中,每個元素都有一個數字索引,從 0 到 6。例如:
$daysOfWeek[0] 對應到 "Sunday"(星期日)
$daysOfWeek[1] 對應到 "Monday"(星期一)
$daysOfWeek[2] 對應到 "Tuesday"(星期二)
以此類推,直到 $daysOfWeek[6] 對應到 "Saturday"(星期六)
這樣可以透過索引來存取特定位置的元素,這種索引是基於位置的,從 0 開始。當你需要處理特定順序的資料集合時會使用到,例如這裡的一週天數。
使用自定義的鍵(key)和相對應的值(value)配對,每個元素都擁有一個獨特的鍵。關聯陣列適用於儲存各種名稱-值對。
$userInfo = array("name" => "Alice", "age" => 30, "occupation" => "Web Developer");
在這個關聯陣列中,有三個元素,每個元素都有一個鍵和對應的值:
"name": 鍵為 "name",對應的值為 "Alice",表示名字是 Alice。
"age": 鍵為 "age",對應的值為 30,表示年齡是 30 歲。
"occupation": 鍵為 "occupation",對應的值為 "Web Developer",表示職業是 Web 開發人員。
不同於數值索引陣列,這裡使用了自訂的鍵(例如 "name"、"age"、"occupation")來標識每個值。這使得能夠使用更具描述性的標籤來訪問和理解陣列中的資料。
包含其他陣列作為元素的陣列。
$studentScores = array(
array("John", 85, 92, 78),
array("Alice", 90, 88, 95),
array("Bob", 76, 85, 80)
);
這個多維陣列中,每個元素都是一個子陣列,每個子陣列代表一位學生的資訊。每個子陣列包含學生的姓名和對應的成績:
第一位學生的資訊:
第二位學生的資訊:
第三位學生的資訊:
這樣的多維陣列結構可以方便地存儲和組織多個學生的資訊,每個學生的資訊由子陣列表示,並以這種方式可以輕鬆地存取和操作學生的姓名和成績資訊。
陣列通過散列函數計算鍵的值,用於快速查找和查詢數據。
$dictionary = array(
"apple" => "蘋果",
"banana" => "香蕉",
"grape" => "葡萄"
);
創建了一個英文到中文的散列陣列,以實現單詞翻譯的功能。
在這個散列陣列中,每個元素都是一個鍵值對,其中英文單字作為鍵(key),對應的中文翻譯作為值(value):
"apple" 是鍵,對應的值是 "蘋果",表示英文單字 "apple" 對應到中文翻譯 "蘋果"。
"banana" 是鍵,對應的值是 "香蕉",表示英文單字 "banana" 對應到中文翻譯 "香蕉"。
"grape" 是鍵,對應的值是 "葡萄",表示英文單字 "grape" 對應到中文翻譯 "葡萄"。
這樣的散列陣列結構使得可以快速查找英文單字的中文翻譯,只需使用英文單字作為鍵來取得對應的中文翻譯。
$studentScores = array(85, 92, 78, 88, 95);
// 將第二位學生的成績更新為90
$studentScores[1] = 90;
// 輸出更新後的陣列
print_r($studentScores);
$userInfo = array("name" => "Alice", "age" => 30, "occupation" => "Web Developer");
// 將用戶職業從 "Web Developer" 修改為 "Software Engineer"
$userInfo["occupation"] = "Software Engineer";
// 輸出更新後的陣列
print_r($userInfo);
$studentScores = array(
array("John", 85, 92, 78),
array("Alice", 90, 88, 95),
array("Bob", 76, 85, 80)
);
// 將 Alice 的數學成績從 88 修改為 92
$studentScores[1][2] = 92;
// 輸出更新後的多維陣列
print_r($studentScores);